package com.chat.websocket.service;

import com.chat.websocket.entity.dto.AddToFriendDTO;
import com.chat.websocket.entity.dto.CheckFriendDTO;
import com.chat.websocket.entity.dto.SearchUserDTO;
import com.chat.websocket.entity.vo.FriendListVO;
import com.chat.websocket.entity.vo.NewFriendVO;
import com.chat.websocket.entity.vo.ChatListVO;

import java.util.List;

/**
 * SunJingxuan
 * 2022 \ 08 \ 09
 */

public interface FriendService {

	void addToFriend(AddToFriendDTO addToFriendDTO);

	List<FriendListVO> searchUserFriend(Integer userId);

	List<NewFriendVO> searchNewFriend(Integer userId);

	Boolean whetherHaveNewFriend(Integer userId);

	void checkFriend(CheckFriendDTO checkFriendDTO);

	List<ChatListVO> searchUserChatList(Integer userId);

	void changeToTopStatus(Integer userId, Integer friendUserId);

	void changeChatListDeleteStatus(Integer userId, Integer friendUserId);

	List<ChatListVO> searchFriend(SearchUserDTO searchUserDTO);
}
